typedef struct _info{
	char carac;
	int freq;
} Info;

typedef struct _arvore{
	Info info;
	struct _arvore *esq,*dir;
	struct _arvore *pai;
}Arvore;

typedef struct _listasimples
{
	char carac;
	int freq;
	Arvore * no;
	struct _listasimples *prox;
}ListaSimples;

typedef struct _lista
{
	int valor;
	struct _lista *prox;
}Lista;

void LiberaArvore(Arvore *p);
Arvore * MontaArvore(ListaSimples **lista);


